package org.jeecgframework.web.material.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;
import org.jeecgframework.web.system.pojo.base.TSUser;

/**   
 * @Description: 工作安排
 * @date 2015-08-23 13:02:07
 * @version V1.0   
 *
 */
@Entity
@Table(name = "schedule", schema = "")
@SuppressWarnings("serial")
public class ScheduleEntity implements java.io.Serializable {
	//ID
	private java.lang.String id;
	//创建人
	private CompanyEntity companyId;
	//计划名称
	private java.lang.String name;
	//创建人
	private TSUser createUser;
	//创建时间
	private java.util.Date createTime;
	//开始时间
	private java.util.Date startTime;
	//结束时间
	private java.util.Date endTime;
	//负责人ids
	private java.lang.String fzrids;
	//负责人姓名
	private java.lang.String fzrnames;
	//内容
	private java.lang.String content;
	// remark
	private java.lang.String remark;
	
	/**
	 *get方法: 取得ID
	 */
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name ="ID",nullable=false,length=32)
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 *set方法: 设置ID
	 */
	public void setId(java.lang.String id){
		this.id = id;
	}
	
	/**
	 *get方法: 取得公司
	 */
	@OneToOne(fetch=FetchType.EAGER)
	@JoinColumn(name ="company_id")
	public CompanyEntity getCompanyId(){
		return this.companyId;
	}

	/**
	 *set方法: 设置公司
	 */
	public void setCompanyId(CompanyEntity companyId){
		this.companyId = companyId;
	}
	
	/**
	 *get方法: 取得计划名称
	 */
	@Column(name ="NAME",nullable=true,length=45)
	public java.lang.String getName(){
		return this.name;
	}

	/**
	 *set方法: 设置计划名称
	 */
	public void setName(java.lang.String name){
		this.name = name;
	}
	/**
	 *get方法: 取得创建人
	 */
	@OneToOne(fetch=FetchType.EAGER)
	@JoinColumn(name ="CREATE_USER")
	public TSUser getCreateUser(){
		return this.createUser;
	}

	/**
	 *set方法: 设置创建人
	 */
	public void setCreateUser(TSUser createUser){
		this.createUser = createUser;
	}
	/**
	 *get方法: 取得创建时间
	 */
	@Column(name ="CREATE_TIME",nullable=true)
	public java.util.Date getCreateTime(){
		return this.createTime;
	}

	/**
	 *set方法: 设置创建时间
	 */
	public void setCreateTime(java.util.Date createTime){
		this.createTime = createTime;
	}
	/**
	 *get方法: 取得开始时间
	 */
	@Column(name ="START_TIME",nullable=true)
	public java.util.Date getStartTime(){
		return this.startTime;
	}

	/**
	 *set方法: 设置开始时间
	 */
	public void setStartTime(java.util.Date startTime){
		this.startTime = startTime;
	}
	/**
	 *get方法: 取得结束时间
	 */
	@Column(name ="END_TIME",nullable=true)
	public java.util.Date getEndTime(){
		return this.endTime;
	}

	/**
	 *set方法: 设置结束时间
	 */
	public void setEndTime(java.util.Date endTime){
		this.endTime = endTime;
	}
	/**
	 *get方法: 取得负责人ids
	 */
	@Column(name ="FZRIDS",nullable=true,length=200)
	public java.lang.String getFzrids(){
		return this.fzrids;
	}

	/**
	 *set方法: 设置负责人ids
	 */
	public void setFzrids(java.lang.String fzrids){
		this.fzrids = fzrids;
	}
	/**
	 *get方法: 取得负责人姓名
	 */
	@Column(name ="FZRNAMES",nullable=true,length=200)
	public java.lang.String getFzrnames(){
		return this.fzrnames;
	}

	/**
	 *set方法: 设置负责人姓名
	 */
	public void setFzrnames(java.lang.String fzrnames){
		this.fzrnames = fzrnames;
	}
	/**
	 *get方法: 取得内容
	 */
	@Column(name ="CONTENT",nullable=true,length=45)
	public java.lang.String getContent(){
		return this.content;
	}

	/**
	 *set方法: 设置内容
	 */
	public void setContent(java.lang.String content){
		this.content = content;
	}
	/**
	 *get方法: 取得 remark
	 */
	@Column(name ="REMARK",nullable=true,length=45)
	public java.lang.String getRemark(){
		return this.remark;
	}

	/**
	 *set方法: 设置 remark
	 */
	public void setRemark(java.lang.String remark){
		this.remark = remark;
	}
}
